home *** CD-ROM | disk | FTP | other *** search
- #this is only the single-messages filter
-
- $IN = $ARGV[0] eq '' ? "-" : $ARGV[0];
- open(IN) || die "can't open $IN";
-
- $slave= 1; #is current file slave or main-one
- ####require "msgflt.pl";
- #uses $skip, $slave, $nothdr
- #$slave= 1; #is current file slave or main-one
- $skip=0; #state: skipping or no
- $nothdr=0; #recording mode; starts with recording header
-
- sub filtline { #return 1 if line should be skipped
- if (m|\">Back to main board</A>|i) {
- $skip=0 if $skip==1; #stop skipping
- $skip=1 if $skip==2; #if skipping inside-message mssg-thread
- $slave++;
- # s|http:.+mbs\.cgi.acct\=mb(\d{6})\"|mb$1.htm\"|;
- s|<A HREF=\".+mb(\d{6}).*\"|<A HREF=\"mb$1.htm\"|;
- s|<B>||; s|</B>||;
- }
-
- return 1 if m|<!--|; #skip comments
- return 1 if m|^<blockquote>|; #skip whole heading
- return 1 if m/[^<]<img src="/; #skip any line with pictures
- if (m|\"#POSTNEW\"|) { $nothdr++; return 1; } #skip goto-post-new-message
-
- #skip listbox-menu-header:
- return 1 if m|javascript:if\(confirm\(\'|; #works if teleportPro used #http://www.insidetheweb.com/
- return 1 if m|[^<]<option|; #skip listbox-menu-0
- return 1 if m|^<option|; #skip listbox-menu
- return 1 if m|[^<]<input type=\"submit\"|; #skip listbox-menu-footer
-
- if (m|</SCRIPT>|) { $skip = 0; return 1; } #end skipping javascript
- if (m|</body>|) { $skip = 0; } #end skipping everything NOW
-
- $skip=1 if m|<SCRIPT language=\"javascript\">|; #start skipping javascript
- # $skip=1 if m|<FORM ACTION=|; #start skipping newmsg form
- $skip=1 if m|<center><table border=3><tr><td>|; #start skipping newmsg form
- $skip=2 if m|[^>]>Message thread:<|; #start skipping thread-view
-
- return 1 if $skip;
- $skip=1 if m|>Back to main board</A>|; #start skiping again/new-mssg table
- $skip=1 if m|^ *</TITLE>|; #start skiping after eo title
- $skip=1 if m|[^<]</TITLE>|; #start skiping after eo title
- return 0;
- }
- ###1; #needed by "require()" operator
- ####eo require
-
- while (<IN>) { #if using (<>) $ARGV is current file's name
- next if &filtline ; print;
- # $x = &filtline ; print "$skip:$x:$_";
- }
- close IN;
-